#import <Foundation/Foundation.h>
#import <AppKit/AppKit.h>
/*
Copyright (C) 2013 Johan Ceuppens

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

#import "FunctorProxy.h"

@implementation FunctorProxy

- (id) initiWithFunctor0:(Functor0*)f0 functor1:(Functor1*)f1 functor2:(Functor2*)f2
{
	functor0 = f0;
	functor1 = f1;
	functor2 = f2;

	return self;
}

- (void*)dof
{
	return ([functor0 dof]);
}

- (void*)dof:(void*)arg0
{
	return ([functor1 dof:arg0]);
}

- (void*)dof:(void*)arg0 arg1:(void*)arg1
{
	return ([functor2 dof:arg0 arg1:arg1]);
}

@end

